package com.fuyao.cloud.common.biz.entity;

import com.baomidou.mybatisplus.annotation.FieldFill;
import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

@EqualsAndHashCode(callSuper = true)
@Data
public abstract class AuditableEntity extends AbstractEntity {
    /**
     * 该字段在 cloud.tenant.tables 中配置了表名时会自动填充
     */
    @ApiModelProperty(value="租户ID")
    private Long tenantId;

    /**
     * 上传文件会用到
     */
    @ApiModelProperty(value="unid")
    private String unid;

    @TableField(fill = FieldFill.INSERT)
    @ApiModelProperty(value="创建人ID")
    private Long createId;

    @TableField(fill = FieldFill.INSERT)
    @ApiModelProperty(value="创建人姓名")
    private String createBy;

    @TableField(fill = FieldFill.INSERT)
    @ApiModelProperty(value="创建人所在部门 ID")
    private Long deptId;

    @TableField(fill = FieldFill.INSERT)
    @ApiModelProperty(value="创建人所在部门全名称")
    private String deptFullName;

    @TableField(fill = FieldFill.UPDATE)
    @ApiModelProperty(value="修改人ID")
    private Long updateId;

    @TableField(fill = FieldFill.UPDATE)
    @ApiModelProperty(value="修改人姓名")
    private String updateBy;
}
